package com.runchinaup.runchilibrary.upg;

/**
 * Created by nopointer on 2017/5/1.
 */

public class UpgradeService {

//    private static UpgradeService service = new UpgradeService();
//
//    public UpgradeService() {
//    }
//
//    public static UpgradeService getService() {
//        return service;
//    }
//
//    private AppVersion localAppversion = null;
//
//    public void initUpdateSer(final UpdateCallback updateCallback, Context context) {
//        localAppversion = AppVersion.parser(AppVersion.getVersionName(context));
//        NetUtil.requestUpdateAppConfig(new NetCallback() {
//            @Override
//            public void onResponse(String dataString) {
//                super.onResponse(dataString);
//                try {
//                    JSONArray array = new JSONObject(dataString).getJSONArray("data");
//                    if (array.length() > 0) {
//                        JSONObject result = array.getJSONObject(0);
//                        if (AppVersion.enableUpdate(localAppversion, AppVersion.parser(result.getString("version")))) {
//                            if (updateCallback != null)
//                                updateCallback.onNewVersionApp(AppVersion.parser(result.getString("version")), UpdateBean.parser(result.toString()));
//                            Log.e("debug_onResponse", "有新版本 提示升级");
//                        }
//                    }
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//            }
//        });
//    }
//
//    private void getUpdateCfgFile(String path, final UpdateCallback updateCallback) {
//        NetUtil.requestByGET(path, new NetCallback() {
//            @Override
//            public void onFailure(Exception e) {
//                super.onFailure(e);
//                Log.e("debug_onFailure", e.getMessage());
//            }
//
//            @Override
//            public void onResponse(final String dataString) {
//                super.onResponse(dataString);
//                try {
//                    JSONObject result = new JSONObject(dataString);
//                    if (AppVersion.enableUpdate(localAppversion, AppVersion.parser(result.getString("version")))) {
//                        if (updateCallback != null)
//                            updateCallback.onNewVersionApp(AppVersion.parser(result.getString("version")), UpdateBean.parser(result.toString()));
//                        Log.e("debug_onResponse", "有新版本 要升级了");
//                    }
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//            }
//        });
//    }
//
//    public interface UpdateCallback {
//        void onNewVersionApp(AppVersion newVersionInfo, UpdateBean updateBean);
//    }

}
